package cn.zzz.openplatform.amap.model.geocode;

import cn.zzz.openplatform.amap.model.AmapOpenApiResponse;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.List;

/**
 * 地理编码响应结果
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class AmapGeoCodeResponse extends AmapOpenApiResponse {
    /**
     * 地理编码信息列表
     */
    private List<Geocode> geocodes;

    @Data
    public static class Geocode {
        /**
         * 国家名称（国内地址默认返回中国）
         */
        private String country;

        /**
         * 省份名（如：北京市）
         */
        private String province;

        /**
         * 城市名（如：北京市）
         */
        private String city;

        /**
         * 区县名（如：朝阳区）
         */
        private String district;

        /**
         * 街道名称（如：阜通东大街）
         */
        private String street;

        /**
         * 门牌号（如：6号）
         */
        private String number;

        /**
         * 区域编码（如：110101）
         */
        private String adcode;

        /**
         * 坐标点（经度,纬度）
         */
        private String location;

        /**
         * 匹配级别（参见地理编码匹配级别列表）
         */
        private String level;
    }
}
